!function(e){function a(a){function t(a,t){null==a&&(a={}),null==t&&(t={}),b=null,x=null;var r;null!=a.elems&&(null!=a.elems.searchForm&&(b=a.elems.searchForm),null!=a.elems.searchPhrase&&(x=a.elems.searchPhrase)),a.useSearchSelectors===!0&&(null==b&&(r=e("#search_form")).length>0&&(b=r),null==x&&null!=b&&(r=b.find("#phrase")).length>0&&(x=r))}function o(e,a){null==e&&(e={});var t=w();if(t.autocompleteEnabled===!0){if(t.fancySearchEnabled===!0&&t.elasticSearchEnabled===!1)return e.type===n?void setupTwinklGoFancySearchAutocomplete(!0,e):void h(!0,e);if(t.elasticSearchEnabled===!0)return void u(!0,e);d(!0,e)}}function h(t,r){if(null!=x){null==r&&(r={});var n={},s="mainSearch",i="",o=e("#search_form"),c=e("#search_box"),l=parseInt(r.autocompleteDelay);isNaN(l)&&(l=a.autocompleteDelay);var h=r.baseUrl;null==h&&(h=a.baseUrl),o.find("#phrase").parents(".front_panel_container").length&&(s+="Home"),c.addClass(s),e("#search_form #phrase").on("blur",function(){e(this).removeClass("loading"),c.removeClass("visible"),e("#search_ajax").slideUp("fast")}),c.on("mousedown","#search_ajax",function(e){e.preventDefault()}),c.on("click",'.resource-controls a[href="/sign-in"]',function(a){var t=e(this).closest(".resource-details").find("h3 a");createCookie("currentPage",t.attr("href"),1,10)}),c.on("click",".resource-suggestions li",function(a){var t=e(a.target);if("/sign-in"==t.attr("href")||"undefined"!=typeof t.attr("download")||"undefined"!=typeof t.attr("class")&&t.attr("class").includes("create_fav"));else{var r=e(this).find("h3 a");window.location=r.attr("href")}}),c.on("click",".search-suggestions li a",function(a){var t=e(this).text(),r=2;"1"==e(this).data("no-suggestion")&&(r=5),e("#search_form #search_origin").val(r),e("#search_form #phrase").val(t),a.preventDefault(),o.submit()}),c.on("click",".more-resources a",function(e){o.submit()});var u,d=debounce(function(){var a=e("#category").val(),t=e("#search_form #phrase").val();t!=i&&(t.length<5||(u&&4!=u.readyState&&u.abort(),e("#phrase").addClass("loading"),i=t,u=e.post(h,{query:t,site:a,action:"fancyautosuggest"},function(a){var r,n=e("#search_box");if(n.addClass("visible"),"success"!=a.message)e("#search_ajax").length?(r=e("#search_ajax"),"aborted"==a.message?r.find(".more-resources a").length&&(r.find(".more-resources a").attr("href","/search/"+encodeURIComponent(t)),r.find(".more-resources a").find("strong").text(t.trim())):r.replaceWith("
"+a.message+"
")):"aborted"!=a.message&&n.append(""+a.message+"
");else if(e("#search_ajax").length)r=e("#search_ajax"),r.removeClass("error"),r.replaceWith(a.html);else{var s=e(a.html);s.hide(),s.appendTo(n).slideDown()}e("#phrase").removeClass("loading")},"json")))},l),p=function(a,t){e("#phrase").addClass("loading"),e.post(h,{query:a,site:t,action:"fancyautosuggest",group:"resources"},function(t){c.addClass("visible");var r;"success"!=t.message?e("#search_ajax").length?"aborted"!=t.message&&e("#search_ajax").replaceWith(""+t.message+"
"):"aborted"!=t.message&&c.append(""+t.message+"
"):e("#search_ajax").length&&(r=e("#search_ajax"),r.removeClass("error"),r.find(".more-resources strong").text(a),r.find(".more-resources a").attr("href","/search/"+encodeURIComponent(a)),r.find(".resource-suggestions").replaceWith(t.html)),e("#phrase").removeClass("loading"),n.length>100&&(n={}),void 0!==typeof t.html&&(n[a]=t.html)},"json")};e("#search_form #phrase").on("keydown",function(a){if(13==a.keyCode&&e("#search_box").find(".search-suggestions li.active").length){var t=e("#search_box").find(".search-suggestions li.active a").text();e("#search_form #phrase").val(t)}}),e("#search_form #phrase").on("keyup",function(a){var t=e("#search_form #phrase").val(),r=e("#search_box"),s=e("#search_ajax");if(!e("#search_ajax").length&&t.length>4&&t!=i&&(e("#phrase").addClass("loading"),d()),suggestions=s.find(".search-suggestions li").length,40==a.keyCode||38==a.keyCode){if(40==a.keyCode)if(r.find(".search-suggestions li.active").length){var o=r.find(".search-suggestions li.active").removeClass("active"),c=o.parent().children();c.eq((c.index(o)+1)%c.length).addClass("active")}else r.find(".search-suggestions li:first-child").addClass("active");if(38==a.keyCode)if(r.find(".search-suggestions li.active").length){var o=r.find(".search-suggestions li.active").removeClass("active"),c=o.parent().children();c.eq((c.index(o)-1)%c.length).addClass("active")}else r.find(".search-suggestions li:first-child").addClass("active");var t=r.find(".search-suggestions li.active a").text(),l=e("#category").val();suggestions>1&&(void 0!==n[t]?(s.find(".more-resources strong").text(t),s.find(".more-resources a").attr("href","/search/"+encodeURIComponent(t)),s.find(".resource-suggestions").replaceWith(n[t])):p(t,l))}else{var t=e("#search_form #phrase").val();if(t.length<5)return;t!=i&&d()}})}}function u(t,n){var s=new r;null!=x&&(null==n&&(n={}),e('[name="term"], [name="q"]').each(function(){if(!e(this).parent().parent().hasClass("searchBlog")&&!e(this).parent().parent().hasClass("searchHelp")){var t=0;if(e(this).parent().parent().hasClass("searchWiki")&&(t=1),!e(this).parents("#bookmarks").length){var r=parseInt(n.autocompleteDelay);isNaN(r)&&(r=a.autocompleteDelay);var i=n.baseUrl;null==i&&(i=a.baseUrl),e(this).parents("form").submit(function(a){return term=e(this).find("#phrase").val(),term.trim().length?(s.add(term),void s.addVeryRecent(term)):void a.preventDefault()});var o,h=dataLayer[0].autocomplete.minLength?dataLayer[0].autocomplete.minLength:3,u=dataLayer[0].autocomplete.suggestId?dataLayer[0].autocomplete.suggestId:9999,d=dataLayer[0].autocomplete.delay?dataLayer[0].autocomplete.delay:r,p=(e("[id='phrase']"),e("#phrase"));s.getVeryRecent()&&""===p.val()&&window.location.pathname.startsWith("/resource/")&&document.referrer.startsWith("https://"+window.location.hostname+"/search?")&&(p.val(s.getVeryRecent()),p.focus(),p.select());var m=0;e(this).autocomplete({delay:d,source:function(a,r){var n=a.term.replace(/[\t\n\r]/gm," "),d=n.length;o=s.get();var p=document.querySelector(".similarSearches"),f=p&&p.childNodes.length?p.querySelectorAll("a.similar"):[];m=0;var v="https://images.twinkl.co.uk/tr/raw/upload/u/ux/";if(f.length&&d':'
'}}}));if(d0&&(t=p.concat(t))}h.length&&t.splice(1,0,"phonics"),r(e.map(t,function(t,r){for(var n=t,s="",i="",u=c,d=0;d"+s+"");var g=0;return f&&e.map(f,function(e){var a=e.text.trim();if(a.toLowerCase()===t.toLowerCase()){var r=e.querySelector("img");r&&(u='
')}}),o.includes(t)&&(p=''+p+"",g=1,u=l),1===r&&h.length&&(g=0,p='
',u='',i="/phonics"),{label:p,value:t,isRecentSearch:g,image:u,link:i}})),"/search"===location.pathname&&e(".ui-autocomplete-input").length&&e(".ui-autocomplete-input").css({"border-bottom-left-radius":"0px !important"}),g(i,s)}})},minLength:0,open:function(a,t){e(".ui-autocomplete").off("hover");var r=e(this).autocomplete("widget"),n=e(this).width()+parseInt(e(this).css("padding-left"));r.css({width:n+"px","border-top-left-radius":0,"border-top-right-radius":0}),e(this).css({"border-bottom-right-radius":0,"border-bottom-left-radius":0,"padding-bottom":"9.5px"}),"/search"===location.pathname&&e(this).css({"border-bottom-left-radius":0})},close:function(a,r){t||e(this).css({"border-bottom-left-radius":"20px","border-bottom-right-radius":"20px"})},select:function(a,t){var r=t.item.value;r=(r+"").replace(/\d+;/gm,function(e){return String.fromCharCode(e.match(/\d+/gm)[0])}),t.item.value=r,e(this).val(r),t.item.link?window.location.href=t.item.link:e(this).parent().find("button").trigger("click")},appendTo:e(this).parent()}).click(function(a){e(this).autocomplete("search",""),"/search"===location.pathname&&e(".ui-autocomplete-input").length&&e(".ui-autocomplete-input").css({"border-bottom-left-radius":"0px !important"})}).data("ui-autocomplete")._renderItem=function(a,t){if(m){e(a).addClass("dropDownActive trending"),a.html()||e('').append("Trending Searches").appendTo(a);var r={name:"search_trending_submitted",searchTerm:t.value};return e("").data("item.autocomplete",t).append('').append(renderTrackingAttribute(e(""),r).text(t.label)).appendTo(a)}e(a).removeClass("trending"),e(a).addClass("dropDownActive");var n=t.isRecentSearch?t.isRecentSearch:"",s="";n&&(s='x
');var i={name:n?"search_recent_submitted":"search_autocomplete_submitted",typedSearch:e("#phrase").val(),searchTerm:t.value};return e("").data("item.autocomplete",t).append(renderTrackingAttribute(e(""),i).append(t.image).append(''+t.label+"
").append(s)).appendTo(a)}}}}))}function d(t,r){if(null!=x){null==r&&(r={});var n=e("#search_form"),s="mainSearch",i=e("#search_box");n.find("#phrase").parents(".front_panel_container").length&&(s+="Home"),i.addClass(s);var o=parseInt(r.autocompleteDelay);isNaN(o)&&(o=a.autocompleteDelay);var c=r.baseUrl;null==c&&(c=a.baseUrl),e("#search_form").find("#phrase[data-autocomplete='1']").autocomplete({delay:o,source:function(a,t){var r=e("#category").val();e.post(c,{query:a.term,site:r,action:"getautosuggest"},function(r){t(e.map(r.results,function(e){return e.name?{label:e.name,value:e.name}:{label:e,value:e}}));var n=e("ul.ui-autocomplete");n.css("left");n.css("width","346px"),n.append(""),n.on("hover","li.inspire-me a",function(){e(this).find("span.hidden").fadeIn()}),e("#phrase").removeClass("loading")},"json")},minLength:2,open:function(a,t){e("#search_form #phrase").attr("data-active")||e("#search_form #phrase").autocomplete("close")},messages:{noResults:"",results:function(){}},select:function(a,t){e("#search_form #phrase").val(t.item.value),n.submit()},appendTo:"#search_box"});var s="mainSearch";n.find("#phrase").parents(".front_panel_container").length&&(s+="Home"),n.find("#phrase[data-autocomplete='1']").autocomplete("widget").addClass(s)}}function p(e,a){null!=e.events&&(null!=e.events.keydown&&m(!0),null!=e.events.keypress&&f(!0))}function g(a,t){e("#search_box .delete .searchRemove").click(function(r){r.preventDefault(),r.stopPropagation();var n=e(this).parent().parent(),s=n.find(".searchLabel").text();n.remove(),t["delete"](s),e.ajax({type:"POST",dataType:"json",url:a+"/sayt/recent/remove",data:{text:s}})})}function m(e,a){null!=x&&x.keydown(function(e){x.attr("data-active","1"),x.data("active","1")})}function f(e,a){null!=x&&x.keydown(function(e){x.attr("data-active","1"),x.data("active","1")})}function v(a,t){e("#refine_by_bar.search a.showMoreOptions").click(function(a){a.preventDefault(),e("#refine_by_bar.search .searchArea li").removeClass("hidden"),e(this).remove()})}function y(a){var t={};return e.extend(t,{type:null,baseUrl:s,autocomplete:!0,autocompleteDelay:500,autocompleteMinChars:3,events:{keydown:!0,keypress:!0},showMoreOptions:[],useSearchSelectors:!0},a||{}),t}function w(e,a){null==a&&(a={});var t,r=null;switch(e){case void 0:case null:case"":r={},null==(t=a.searchPhraseElem)&&null==(t=x)||(r.autocompleteEnabled="1"==t.data("autocomplete"),r.fancySearchEnabled="1"==t.data("fancy"),r.elasticSearchEnabled="1"==t.data("elastic"));break;default:throw new Error("Unexpected return type whilst getting search element data: "+e,500)}return r}a=y(a);var b=null,x=null;t(a);var _=null==a.type?null:String(a.type).toLowerCase();switch(_){case void 0:case null:case"":a.type=null;break;case n:a.type=n,a.baseUrl=i;break;default:throw new Error("Unexpected search type whilst initialising search: "+a.type,500)}null!=b&&b.length>0&&(null!=x&&x.length>0&&(a.autocomplete===!0&&o(a),null!=a.events&&p(a)),null!=a.showMoreOptions&&v(a))}function t(a,t){function r(e,a,t){null!=e&&0!==e.length&&(t=t||{},a?e.on("contextmenu",n.bind(t)):e.off("contextmenu",n))}function n(a){var t=null;if(a){if(a.ctrlKey)return;a.preventDefault(),null!=a.currentTarget&&(t=e(a.currentTarget))}var r=null,n=null,i={},o=null;null!=t&&1===t.length&&(null!=(o=t.data("recache-block-elem"))&&(n=e(o)),null!=(o=t.data("recache-context-menu-id"))&&(r=e(o)),null!=(o=t.data("recache-ajax-url"))&&(i["data-recache-ajax-url"]=o)),null!=this&&(this.hasOwnProperty("recacheBlockElem")&&(n=e(this.blockElem)),this.hasOwnProperty("recacheContextMenuId")&&(r=this.recacheContextMenuId||r),this.hasOwnProperty("recacheBlockAttrs")&&"object"==typeof this.recacheBlockAttrs&&(i=Object.assign(i,this.recacheBlockAttrs||{}))),null!=n&&0!==n.length||(n=e("body")),null!=r&&(i.id=r);var l=c(i);r=l.prop("id"),null!=r&&(e("body #"+r).trigger(d),e("body #"+r).remove());var h={x:a.pageX,y:a.pageY};l.css({top:h.y,left:h.x}),n.append(l),s(l,!0)}function s(a,t){if(null!=a&&0!==a.length){var r=e("body");t?(a.on(d,i.bind(a)),r.on("click",i.bind(a)),a.find("li").click(o.bind(a))):(a.find("li").off(),a.off(),r.off("click",i))}}function i(a){var t=e(this);s(t,!1),t.remove()}function o(a){a.stopPropagation();var t=e(this),r=e(a.currentTarget),n=r.hasClass("exit"),s=r.hasClass("recache"),i=r.hasClass("logOut"),o=null,c=null;return null==(c=r.attr("data-ajax-url"))&&null==(c=t.attr("data-recache-ajax-url"))||(o=c),n?void this.trigger(d):void(s&&(r.addClass("loading"),createLoaderIcon("recache",null,r),l.call(t,{logOut:i?1:0,page_url:window.location.href},o)))}function c(a){a=a||{},a.id=a.id||p;var t=null;return t=e((t=e('script[type="text/html"]#'+g)).length>0?t.html():''),t.attr(a),t}function l(a,t,r,n){e.ajax(createAjaxSettings(t||m,a,{success:r||h.bind(this),error:n||u.bind(this)}))}function h(a,t,r){var n=e(this);n.trigger(d);var s=parseAjaxResponseMessage(a,r,"Unexpected error whilst re-caching page.").trim();return"success"===s?void location.reload(!0):void showDialogMessage("Warning",s)}function u(a,t,r){var n=e(this);n.trigger(d);var s=parseAjaxResponseMessage(null,a,"Unexpected error whilst re-caching page.");showDialogMessage("Warning",s)}var d="recachecontextmenuclose",p="recacheContextMenu",g="recacheContextMenuTemp",m="/php/ajax/recache_page.php";0!==(a=e(a)).length&&(t=t||{},r(a,!0,t))}function r(){this.cacheKey="search:recent",this.cacheKeyRecent="mostRecent"}if("undefined"!=typeof e&&null!=e){var n="go",s="/search",i="/go/search",o="https://images.twinkl.co.uk/tr/raw/upload/t";"local.twinkl.biz"==window.location.hostname&&(o="");var c='',l='';r.prototype.isStorageActive=function(){return window.sessionStorage},r.prototype.add=function(e){if(this.isStorageActive()){var a=this.get();e=this.clean(e);for(var t=[e],r=a.length,n=0;n